/*********************************************添加分店表单验证开始********************************************************/

// 分店名称验证  中文、英文、数字但不包括下划线等符号（2-20个字符）
function isName(name) {
    var pattern = /^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$/;
    return pattern.test(name);
}

//地址验证 不能有特殊字符
function isAddress(Address) {
    var pattern = /([^\x00-\xff]|[A-Za-z0-9_])+/;
    return pattern.test(Address);
}

//浮点型验证
function isFloatNUmber(number) {
    var pattern = /[0-9]+([.]{1}[0-9]+){0,1}/;
    return pattern.test(number);
}

// 宝宝表单验证函数
function branchesFormCheck() {

    var result = "";

    /* // 判断头像
     if($.trim($(".strPhoto").val()).length == 0){
         result += "fail";
         $(".tipstrPhoto").html ("*请上传头像！").css("color", "red");
     } else {
         // 验证通过
         $(".tipstrPhoto").html("√").css("color", "green");
     }*/

    // 判断父店ID
    if ($(".upperId").val() == "null") {
        result += "fail";
        $(".tipUpperId").html("*请选择父店！").css("color", "red");
    } else {
        // 验证通过
        $(".tipUpperId").html("√").css("color", "green");
    }

    // 判断分店名称
    if ($.trim($(".branName").val()).length == 0) {
        result += "fail";
        $(".tipBranName").html("*分店名称不能为空！").css("color", "red");
    } else if (isName($.trim($(".branName").val())) == false) {
        result += "fail";
        $(".tipBranName").html("*分店名称格式不正确！").css("color", "red");
    } else {
        // 验证通过
        $(".tipBranName").html("√").css("color", "green");
    }

    // 判断地址
    if ($.trim($(".branAddress").val()) == null) {
        result += "fail";
        $(".tipBranAddress").html("*地址不能为空！").css("color", "red");
    } else {
        if (isAddress($.trim($(".branAddress").val())) == false) {
            result += "fail";
            $(".tipBranAddress").html("*地址格式不正确！").css("color", "red");
        } else {
            // 验证通过
            $(".tipBranAddress").html("√").css("color", "green");
        }
    }

    /* //判断分店信息
     if($.trim($(".branInfo").val()).length >400){
         result += "fail";
         $(".tipBranInfo").html("*营业额格式不正确！").css("color", "red");
     }*/
    /* //判断月营业额
     if($.trim($(".monthTurnover").val()).length == 0){
         result += "fail";
         $(".tipMonthTurnover").html("*月营业额不能为空！").css("color", "red");
     }else {
         if (isFloatNUmber($.trim($(".monthTurnover").val())) == false) {
             result += "fail";
             $(".tipMonthTurnover").html("*月营业额格式不正确！").css("color", "red");
         } else {
             // 验证通过
             $(".tipMonthTurnover").html("√").css("color", "green");
         }
     }*/

    //判断分店负责人
    if ($(".branPrinciple").val() == "null") {
        result += "fail";
        $(".tipBranPrinciple").html("*请选择分店负责人！").css("color", "red");
    } else {
        // 验证通过
        $(".tipBranPrinciple").html("√").css("color", "green");
    }

    // 加盟时间
    if ($.trim($(".joinDate").val()).length == 0) {
        result += "fail";
        $(".tipJoinDate").html("*加盟时间不能为空！").css("color", "red");
    } else {
        // 验证通过
        $(".tipJoinDate").html("√").css("color", "green");
    }

    // 判断所有验证是否通过
    if (result != "") {
        return false;
    } else {
        return true;
    }

}
// 上传图片并回显示
$(".addBranPhoto").bind('change', function () {
    var fordate = new FormData();
    var fils = $(".addBranPhoto").get(0).files[0];
    fordate.append('pic', fils);
    var result = uploadfile("addBranPhoto");
    if (result.code == 0) {
        $(".imagePhoto").attr({'src': result.data});
        $(".strPhoto").val(result.data);
        console.log("图片上传成功！");
    } else {
        console.log("图片上传失败！");
    }
});

//添加时验证分店名是否重复
function isNoBranName() {
    var branName = $.trim($('.branName').val());
    var result = false;
    $.ajax({
        type: "GET",
        url: "/branchesController/findOneBranches?branName=" + branName,
        dataType: "json",
        async: false,  // 同步请求
        success: function (data) {
            if (data.bran == null || data.bran ==undefined || data.bran=='') {
                result = true;
                //返回空数据
            }else {
                if (data.bran.branName != branName ) {
                    result = true;
                }
            }


        },
        error: function () {
            alert("店名是否已存在请求失败！");
        }
    });
    return result;
}

//修改时验证分店名是否存在
function isNoUpBranName() {
    var branName = $.trim($('.branName').val());
    var branId = $.trim($('.branId').val());
    var result = false;
    $.ajax({
        type: "GET",
        url: "/branchesController/findOneBranches?branName=" + branName,
        dataType: "json",
        async: false,  // 同步请求
        success: function (data) {
            if (data.bran == null || data.bran ==undefined || data.bran=='') {
                result = true;
                console.log(result);
            }else {
                if(data.bran.branId==branId){
                    result = true;
                }
            }

        },
        error: function () {
            alert("店名是否已存在请求失败！");
        }
    });
    return result;
}
// 添加
$('#submitAddBranBtn').on('click', function () {
    if (branchesFormCheck()) {
        if (isNoBranName()) {
            $.ajax({
                type: "POST",
                url: "/branchesController/addBranches",
                dataType: "json",
                data: $('#branchesForm').serialize(),
                success: function (data) {
                    if (data.result == "true") {
                        alert("添加失败！");
                    } else {
                        alert("添加成功！");
                        window.location.reload();
                    }
                },
                error: function () {
                    alert("发送请求失败！");
                }
            });
        } else {
            $('.tipBranName').html("* 该店名已注册").css("color", "red");
            alert("该店名已注册");
        }
    } else {
        alert("您输入的信息有误，请检查红色字段。");
    }
});

//删除分店信息
function delBranBtn(branId) {
    $("#delBranConfirm").modal({
        onConfirm: function () {
            $.ajax({
                type: "GET",
                url: "/branchesController/delBranches?branId=" + branId,
                dataType: "json",
                success: function (data) {
                    if (data.result == "success") {
                        alert("删除成功！");
                        window.location.reload();
                    } else {
                        alert("删除失败！");
                    }
                },
                error: function () {
                    alert("发送请求失败！");
                }
            });
        }
    });
}

//显示父店
function showUpper(defalultUpperId) {
    console.log("showUpper");
    console.log(defalultUpperId);
    $.ajax({
        type: "POST",
        url: "/branchesController/allBranches",
        dataType: "json",
        success: function (data) {
            for (var i = 0; i < data.branchesList.length; i++) {
                // 当父店id不等于空，且查询到的父店id == 当前id，就设置选中
                if (defalultUpperId != null && data.branchesList[i].branId == defalultUpperId){
                    $(".upperId").append("<option value=" + data.branchesList[i].branId + " selected>" + data.branchesList[i].branName + "</option>");
                }else {
                    // 否则只用设置显示，不用选中
                    $(".upperId").append("<option value=" + data.branchesList[i].branId + ">" + data.branchesList[i].branName + "</option>");
                }
            }
        }
    });
}

//显示负责人
function showEmpolyeeType(defalultEmTypeId) {
    $.ajax({
        type: "POST",
        url: "/branchesController/findEmployee?emTypeId="+3,
        success: function (data) {
            for (var i = 0; i < data.employeeList.length; i++) {
                if (defalultEmTypeId != null && data.employeeList[i].emId == defalultEmTypeId) {
                    $(".branPrinciple").append("<option value=" + data.employeeList[i].emId + " selected>" + data.employeeList[i].emName + "</option>");
                } else {
                    $(".branPrinciple").append("<option value=" + data.employeeList[i].emId + " >" + data.employeeList[i].emName + "</option>");
                }
            }
        }
    });
}

// 获得单个分店信息
function editBranBtn(branId) {
    $("#submitAddBranBtn").hide();
    if (!$.AMUI.support.mutationobserver) {
        $selected.trigger('changed.selected.amui');
    }
    $.ajax({
        type: "GET",
        url: "/branchesController/findOneBranches?branId=" + branId,
        dataType: "json",
        success: function (data) {
            /****************查询出来显示在查看页面标签中*****************/
            //唯一分店Id标识
            $(".branId").val(data.bran.branId);
            // 头像
            $(".imagePhoto").attr("src", data.bran.branPhoto);
            $(".strPhoto").val(data.bran.branPhoto);
            // 父店编号
            showUpper(data.bran.upperId);

            // $(".upperId").selected('select', data.bran.upperId);
            // 分店名称
            $(".branName").val(data.bran.branName);
            // 分店地址
            $(".branAddress").val(data.bran.branAddress);

            /*// 分店营业额
            $(".turnover").val(data.bran.turnover);
            // 分店月营业额-
            $(".monthTurnover").val(data.bran.monthTurnover);*/

            //是否营业
            if (data.bran.branState == 1) {
                $(".branState:eq(0)").attr("checked", "checked"); //eq(索引值)
            } else {
                $(".branState:eq(1)").attr("checked", "checked");
            }
            // 分店负责人;
            /*$(".branPrinciple").selected('select', data.bran.branPrinciple);*/

            showEmpolyeeType(data.bran.branPrinciple);
            // 加盟日期
            $(".joinDate").datepicker('setValue', data.bran.joinDate);
            // 分店信息
            $(".branInfo").val(data.bran.branInfo);
        },
        error: function () {
            alert("发送请求失败！");
        }
    });
}


//修改分店信息
function updateBranBtn() {
    if (confirm("您确定更新当前分店的信息？")) {
        // 前端验证
        if (branchesFormCheck()) {

            if(isNoUpBranName()) {
                // 发送请求
                $.ajax({
                    type: "POST",
                    url: "/branchesController/updateBranches",
                    dataType: "json",
                    data: $('#branchesForm').serialize(),
                    success: function (data) {
                        if (data.result == "success") {
                            alert("更新成功！");
                            window.location.reload();
                        } else {
                            alert("更新失败！");
                        }
                    },
                    error: function () {
                        alert("发送请求失败！");
                    }
                });
            }else{
                $('.tipBranName').html("* 该店名已注册").css("color", "red");
                alert("该店名已注册");
            }
        } else {
            alert("您输入的信息有误，请检查红色字段。");
        }
    }
}

// 给按钮设置（取消，关闭）点击刷新网页
$('.clearForm').on('click', function () {
    window.location.reload();
});

// 点击头像
function showPhotoFun(branId) {

    $.ajax({
        type: "GET",
        url: "/branchesController/findOneBranches?branId=" + branId,
        dataType: "json",
        success: function (data) {
            $(".imagePhoto").attr({'src': data.bran.branPhoto});
        },
        error: function () {
            alert("发送请求失败！");
        }
    });
}

// 影藏修改按钮
function hideBtn() {
    $("#updateBtn").hide();
}

// 模糊查询
$("#searchBtn").on("click", function () {
    var type = $("#searchType").val();
    var content = $("#searchContent").val();
    if (content === null || content === undefined || content === '' || content.length === 0) {
        alert("请输入查询条件！");
        return false;
    } else {
        window.location.href = "/branchesController/searchBranches?type=" + type + "&content=" + content;
    }
});